package com.xiongtian.springframework.stereotype;

import java.lang.annotation.*;

/**
 * @Author: xiongtian
 * @CreateTime: 2025-04-24  16:44
 * @Version: 1.0
 * @Description: 组件注解
 * 用于标注需要被 Spring 容器管理的类
 * 1. 被 @Component 注解标注的类，会被 Spring 容器扫描到
 * 2. 被 @Component 注解标注的类，会被 Spring 容器实例化
 * 3. 被 @Component 注解标注的类，会被 Spring 容器注册到 BeanDefinitionRegistry 中
 */

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Component {

    String value() default "";
}
